
import com.easyscript.parser.*;
import com.easyscript.lexer.*;
import com.easyscript.node.*;
import java.io.*;

public class Compiler {
	public Compiler(Translation t, String consulta)
	{
		try {
            System.out.println("Se esta haciendo el analisis lexico y semantico ;)");


            // Create a Parser instance.
            
            
            Parser p =
                    new Parser(
                    new Lexer(
                    new PushbackReader(new StringReader(consulta))));
//                    new FileReader("test.in"), 1024)));

            // Parse the input.
            Start tree = p.parse();
            System.out.print(tree);

            // Apply the translation.
//            Translation t = new Translation();
            tree.apply(t);
            System.out.println("trans\n"+t.consulta);
            
            //Esto lo vamos a ver para el final =)
            
            
        } catch (Exception e) {
            System.out.println(e.getMessage());
            e.printStackTrace();
        }
	}
//    public static void main(String[] arguments) {
//        try {
//            System.out.println("Se esta haciendo el analisis lexico y semantico)");
//
//
//            // Create a Parser instance.
//            
//            Parser p =
//                    new Parser(
//                    new Lexer(
//                    new PushbackReader(new StringReader("Selecciona * desde aqui"))));
////                    new FileReader("test.in"), 1024)));
//
//            // Parse the input.
//            Start tree = p.parse();
//            System.out.print(tree);
//
//            // Apply the translation.
////            Translation t = new Translation();
//            tree.apply(t);
//            System.out.println("trans\n"+t.consulta);
//            
//            //Esto lo vamos a ver para el final =)
//            
//            
//        } catch (Exception e) {
//            System.out.println(e.getMessage());
//            e.printStackTrace();
//        }
//    }
}